﻿
﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using DSD_CINE.Dominio;

namespace DSD_CINE.Persistencia
{
    public class EstrenoDAO
    {
        //private BE_ESTRENO fr_Populate(IDataRecord dr)
        //{
        //    BE_ESTRENO objEntidad = new BE_ESTRENO();
        //    if (dr["Mes"] != null)
        //        if (!Convert.IsDBNull(dr["Mes"]))
        //            objEntidad.Mes = Convert.ToString(dr["Mes"]);

        //    if (dr["Genero"] != null)
        //        if (!Convert.IsDBNull(dr["Genero"]))
        //            objEntidad.Genero = Convert.ToString(dr["Genero"]);

        //    if (dr["Pelicula"] != null)
        //        if (!Convert.IsDBNull(dr["Pelicula"]))
        //            objEntidad.Pelicula = Convert.ToString(dr["Pelicula"]);

        //    if (dr["Calificacion"] != null)
        //        if (!Convert.IsDBNull(dr["Calificacion"]))
        //            objEntidad.Calificacion = Convert.ToInt16 (dr["Calificacion"]);

        //    if (dr["Categoria"] != null)
        //        if (!Convert.IsDBNull(dr["Categoria"]))
        //            objEntidad.Categoria = Convert.ToString(dr["Categoria"]);

        //    if (dr["Duracion"] != null)
        //        if (!Convert.IsDBNull(dr["Duracion"]))
        //            objEntidad.Duracion = Convert.ToInt16 (dr["Duracion"]);

        //    if (dr["Imagen"] != null)
        //        if (!Convert.IsDBNull(dr["Imagen"]))
        //            objEntidad.Imagen = Convert.ToString(dr["Imagen"]);

        //    return objEntidad;
        //}

        public List<BE_ESTRENO> D_ListarEstrenos(string id)
        {
            List<BE_ESTRENO> lstEstrenoBE = new List<BE_ESTRENO>();
            BE_ESTRENO beEstreno = null;
            String sSQL = "";
            sSQL = "set language spanish EXEC sp_ProximosEstrenos '";
            sSQL += id + "'";
            using (SqlConnection con = new SqlConnection(ConexionUtil.Conexion))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sSQL, con))
                {
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            beEstreno = new BE_ESTRENO()
                            {
                                Fecha = (string)resultado["FECHA"],
                                Descripcion = (string)resultado["descripcion"],
                                Titulo = (string)resultado["titulo"],
                                Calificacion = (int)resultado["calificacion"],
                                Categoria = (string)resultado["categoria"],
                                Duracion = (int)resultado["duracion"],
                                PeliculaID = (string)resultado["pelicula_ID"]
                            };
                            lstEstrenoBE.Add(beEstreno);
                        }
                    }
                }
            }
            return lstEstrenoBE;
        }
    }
}
